package com.example.alibabavodossservice.vod.snapshots;

/**
 * desc :提交音视频截图模板参数
 *
 * @author xugenyin
 */
public class SnapshotJobParameter {
    /**
     * 用户自定义数据，回调时会回传该数据
     */
    private String userData;
    /**
     * 截图指定时间的起始点
     */
    private Long specifiedOffsetTime;
    /**
     * 生成雪碧图的配置信息。如果不为空则生成雪碧图。参数结构详情，请参见
     */
    private String spriteSnapshotConfig;
    /**
     * 截图模板ID
     */
    private String snapshotTemplateId;
    /**
     * 截图高，取值范围：[8,4096]，默认原片高，单位：px。
     */
    private String height;
    /**
     * 截图的最大数量。默认值：1
     */
    private Long count;
    /**
     * 视频ID
     */
    private String videoId;
    /**
     * 截图宽，取值范围：[8,4096]，默认原片宽，单位：px
     */
    private String width;
    /**
     * 截图的间隔时间
     */
    private Long interval;

    /**
     *          //需要截图的视频ID（推荐传递截图模板ID）
     *         snapshotJobRequest.setVideoId(VideoId);
     *         //截图模板ID
     *         snapshotJobRequest.setSnapshotTemplateId(templateId);
     *         //如果设置了SnapshotTemplateId，会忽略下面参数
     *         snapshotJobRequest.setCount(50L);
     *         snapshotJobRequest.setSpecifiedOffsetTime(0L);
     *         snapshotJobRequest.setInterval(1L);
     *         snapshotJobRequest.setWidth("200");
     *         snapshotJobRequest.setHeight("200");
     *         JSONObject spriteSnapshotConfig = buildSnapshotTemplateConfig();
     *         snapshotJobRequest.setSpriteSnapshotConfig(spriteSnapshotConfig.toJSONString());
     */
}
